package originatorv2;

import mementov2.CopierMemento;
import mementov2.MementoV2;
import caretakerv2.Enregistreur;
import command.Command;

public class CopierOriginator implements OriginatorV2{

	private Enregistreur enregistreur;
	
	private Command copier;
	
	public CopierOriginator(Enregistreur enreg, Command cmd) {
		super();
		this.enregistreur = enreg;
		this.copier = cmd;
	}
	
	@Override
	public void execute() {
		MementoV2 m = new CopierMemento(this);
		enregistreur.ajouterMemento(m);
		copier.execute();		
	}

	@Override
	public void setMemento(MementoV2 m) {
		this.execute();
	}


}